var_plus=variable_name=int value
прибавляет value к значению переменной

var_minus=variable_name=int value
отнимает value от переменной

if=["cond1", "cond2", "operator", ["true_actions"], ["false_actions"]]
проверка условий, например:
if=["10", "3", ">", ["speak=ok, true", "sleep=1", "break"], []]

action_speak_generate=your text
генерирует текст для тригеров.
add_action_speak=test={"text": ["^event_generate_action:your text"], "execute":....}

stopwall=regexp
вместо того что бы прописывать стоп слова в файле "stopwallword.txt", можно использовать данную функцию
block=name
установить маркер привязки на строку, аналог функции "go_to_line"
block=название маркера
go_to_block=name
перейти на строку где установили маркер "name".
action_critical_pet_hp=int hp
задать уровень критического  здоровья для питомца.
Когда int hp станет равным или меньшим, будет генерироваться событие для тригеров вида:
event_critical_pet_hp:current hp
которое мы сможем обработать по-своему усмотрению.
Что бы отключить необходимо задать значение меньше 1 например
action_critical_pet_hp=0

setIntervalFunction=timername=timeperiod=["cmd1","cmd2","cmd3"]
периодический запуск функций по таймеру
delIntervalFunction=timername
удалить таймер timername
clearIntervalFunction
очистить все таймеры intervalFunction
pet_reload_bank_hp=int timeout
кд банок на здоровье у питомца
pet_reload_bank_mp=int timeout
кд банок на ману у питомцев
badequipment=regexp
выбросить оборудование согласно регулярному выражению
setpause
установить бот на паузу
unpause
снять бот с паузы
start_go
продолжить движение персонажа после остановки
exit
Закрыть бот и игру

gameexit
функция завершает работу игры.
Но если включена функция enable_restart, то игра запустится вновь.

botexit
завершить работу бота.

action_critical_hp=int hp
задать уровень критического  здоровья.
Когда int hp станет равным или меньшим, будет генерироваться событие для тригеров вида:
event_critical_hp:current hp
которое мы сможем обработать по своему усмотрению.
Что бы отключить необходимо задать значение меньше 1 например
action_critical_hp=0

mortalmap=filename
filename должен находиться в директории: map/filename
Запустить сценарий после смерти персонажа.
По умолчанию используется сценарий: map/mortal

no_mortal
не запускать сценарий после смерти персонажа

obstacles_default_key=keyname
клавиша по умолчанию для обхождения преград

ignore_speaking=regexp
игнорировать текст от игры

clear_ignore_speaking
очистить строку ignore_speaking

goposition_max_time=float seconds
установить максимальное время движения в функции goposition по прямой без проверки координат

hotrepair=1 или 0
Установить когда проводить ремонт, до боя, или после боя. Скрипт не гарантирует такую последовательность, но будет стараться их выполнять.
1 - как только получит фразу что требуется ремонт
0 - после боя
по умолчанию 0

writechannel_timeout=float seconds
установить время поиска нужного канала для написания в канал

var=varname=varvalue
установить переменную varname с содержимым varvalue

enable_time_exit=datetime
завершить работу бота и игры в указанное время:
enable_time_exit=2024-04-26 15:00:00

disable_time_exit
выключить time_exit

makesocket=color1|color2|color3
пробить необходимые отверстия в оборудовании. Цвета указывать через знак |
(необходимо открыть меню с нужным оборудованием)

search_object_timeout=float seconds
время ожидания фразы при поиске объекта

wait
простая функция заглушка для вечного ожидания

skip_keypress_error
позволяет игнорировать однократное срабатывание ошибок в функции keypress=keyname=text

prof_skill_timeout=float seconds
время сколько идти к убитому мобу при разделке

enable_prof_skill=keyname
включить разделку трупов

disable_prof_skill
выключить разделку трупов

mapwall=filename
указать файл преград, файл должен находиться в папке: map/map.wall/fileanme

intervalPause
установить таймеры на паузу

intervalStart
запустить остановленные таймера

setInterval=keyname=float seconds
нажимать клавишу keyname каждых float seconds секунд

delInterval=keyname
удалить таймер для клавиши keyname

clearInterval
очистить все таймера

masterweapons=int lvl
прокачать оборудование до lvl уровня

no_regen_data=int number
если после number раз не удается получить показатели hp/mp. то считаем что игра зависла и завершаем процес с игрой

keyboard_delay=int ms1|int ms2
ms1 - задержка в милисекундах перед нажатием клавиши
ms2 - задержка в милисекундах перед отпусканием клавиши

enable_search_object=regexp=count
поиск объекта на глубину count. по умолчанию глубина 1

disable_search_object
выключить поиск

break
завершить выполнение сценария

goposition_speed=float number
предположительная скорость перемещения персонажа за 1 секунду при работе бота

fragstor=level 1 fragname|level 1 fragname2..
продать фрагменты через |

add_action_speak=name=json text
добавить тригер name с инструкциями text
пример: add_action_speak=test={"text": ["^(\\d+); (\\d+)$"], "execute": ["sleep=1", "speak=ваши показатели: %%1; %%2"]}
если нажать клавишу (r) узнать показатели hp/mp. то сработает этот тригер согласно условию "text"
Бот генерирует некоторые события такие как в момент проверки здоровья: event_hp:123
При работе поиска текста:
keypress=left=items
Когда находит: event_keypress_ok:текст и event_keypress_ok_на какой строке сработало keypress
и когда не находит фразы: event_keypress_error:текст и event_keypress_error_строка где не нашли keypress
event_mortal:text - в момент смерти персонажа
event_baf:text
в момент когда бот проверяет ваше хп и есть данные по бафам/дэбафам генерируется событие: event_baf:строка до знака ; при проверке хп.

Атрибуты для json строки:
"timeout": время через какое мы сможем обратно запустить этот тригер
"onecopy": 1 - включить выполнение одной копии тригера без дублирования. Будет исполняться 1 копия без повторных запусков.
text - список регулярных выражений для отслеживания
"text": ["regexp1", "regexp2"]
command - выполнить команды
доступные команды:
go_to_line - перейти на строку выполнения
playfile - проиграть файл с папки sounds
speak - проговорить текст
"command": ["go_to_line", 123]
is_count - учитывать количество раз
тоесть тригер сработает после is_count срабатываний
"is_count": 3
execute - выполнить список команд как в обычном сценарии
"execute":["sleep=1", "speak=привет", "waitspeak=.*", "go_to_line=123"]

del_action_speak=name
удалить тригер name

clear_action_speak
очистить все тригера

write=text
записать строку в поле ввода, например поле ввода чата, количество предметов...

writechannel_waitwindow=float seconds
время ожидания появления окна для ввода текста

writechannel=channel name=text
написать text в канал channel name

searchitems=regexp
поиск товара по рынку. Необходимо открыть нужную категорию. Когда предмет будет найден, бот станет на паузу, для продолжения поиска нажмите f2.

goposition=int pos1|int pos2
отправить персонажа на координаты pos1;pos2

mastersynthfrag
переработать фрагменты в камни

sellcollection
Продать коллекции. Фокус должен быть установлен на нужного покупателя

mastersynth=int lvl
сделать камни lvl+1 уровня.
lvl - с какими камнями допускается работать
по умолчанию 6

pet_name=name1|name2|name3
каких питомцев необходимо призывать в порядке приоритета

loadoptions=filename
загрузить конфигурацию. filename должен находиться в папке map/filename

enable_obstacles
включить систему обхождения преград. По умолчанию обходит только игроков.
Должно быть включено отображение классов игроков.

speak=text
заставить nvda произнести текст (text)

disable_key_esc
Отключить периодическое нажатие клавиши escape, нажимание происходит для отслеживания зависания игры.

enable_key_esc
Включить периодическое нажатие клавиши escape. По умолчанию включено.

enable_melee
Указывает на то что персонаж ближнего боя. При использовании навыков так же будет зажимать клавишу left alt.

disable_melee
Выключить режим ближнего боя

key_repair=keyname
указать клавишу для проведения ремонта

enable_clearbag
Включить очистку сумки.
Когда бот получит фразу о перегрузке он попытается выбросить из сумки вещи которые указаны в файле clearbag.txt
вещи необходимо указывать 1 предмет на строку.

disable_clearbag
Выключить функцию очистки сумки

clearbag
Запустить немедлено очистку сумки.

timewait=float seconds
не блокирующее ожидание перед выполнением следующей инструкции

enable_xp_control=int xp|int seconds
включить контроль набора опыта.
xp сколько опыта
seconds - раз в сколько секунд проверять показатели

disable_xp_control
Выключить контроль за опытом

obstacles_key_timeout=float seconds
Время зажатия клавиши при обхождении преграды

clear_obstacles
Очистить список преград

ignore_mob=regexp
Указать список мобов которых не надо атаковать. Бот будет пытаться их игнорировать при атаке

clear_ignore_mob
Очистить список мобов которые необходимо игнорировать

regen_timeout=float seconds
Раз в сколько секунд проверять показатели hp/mp

reload_bank_hp=int seconds
Время кд для банок hp

reload_bank_mp=int seconds
Время кд для банок mp

min_banks_hp=int number
Минимальное количество банок для hp. когда будет достигнут лимит бот закроется.
Для отключения необходимо указать значение: -1

min_banks_mp=int number
Минимальное количество банок для mp. когда будет достигнут лимит бот закроется.
Для отключения необходимо указать значение: -1

ignore_personal_banks=1 или 0
1 - игнорировать учет персональных банок
0 - не игнорировать
    
key_regen_mp=keyname
клавиша для востановления mp

key_pet_regen_hp=keyname
клавиша для востановления hp у питомца

key_pet_regen_mp=keyname
Клавиша для востановления mp у питомца

key_pet_regen_food=keyname
Клавиша для востановления сытости у питомца

openmap=filename
Запустить новый сценарий.
filename должен находится в папке: map/filename

enable_repair=int number
включить ремонт оборудования
-1 - игнорировать уведомления о поломке
0 - при получения уведомления закрывать бот
1 - ремонт при помощи ящиков
2 - ремонт при помощи плоскогубцев

disable_repair
Выключить ремонт оборудования

enable_pet
Включить использование питомцев

disable_pet
Выключить использование питомцев

min_hp=int number
Минимальный уровень hp после которого чего необходимо его начать востанавливать

min_mp=int number
Минимальный уровень mp после которого чего необходимо его начать востанавливать

pet_min_hp=int number
минимальный показатель hp у питомца перед тем как начать его востанавливать

pet_min_mp=int number
минимальный показатель mp у питомца перед тем как начать его востанавливать

pet_min_food=int number
Минимальный показатель сытости у питомца


direction_update_time=float seconds
через какое время менять направление движения в режиме random_going

random_going
Включить случайное движение по карте

disable_random_going
Выключить случайное движение по карте

stop_go
Остановить движение персонажа

x=int number1-int number2
Указать границу для перемещения по координате x в режиме случайного перемещения

y=int number1-int number2
Указать границу для перемещения по координате y в режиме случайного перемещения

enable_restart
Попытаться перезапустить игру при том когда закрывается игра

disable_restart
Отключить функцию повторного запуска игры

keys_attack=key1|key2|key3...
Клавиши для атаки

speed_attack=float seconds
Пауза между нажатиями клавишь атаки

attack_type=1 или 0
1 - атака в движении
0 - персонаж будет останавливаться для проведения атаки

enable_attack
Включить проведение боев

disable_attack
Выключить проведение боев

nav_keys=k|o|;|l
Клавиши для поиска цели

enable_pet_regen
Включить контроль показателей hp/mp у питомца

disable_pet_regen
Выключить контроль показателей у питомца

enable_pet_food
включить контроль сытости у питомца

disable_pet_food
выключить контроль сытости у питомца

enable_regen
Включить контроль hp/mp у персонажа

disable_regen
Выключить контроль hp/mp у персонажа

go_to_line=int number
Перейти на строку сценария для выполнения

enable_nav_attack=float timeout
Включить поиск целей.
Если указать timeout то будет ожидать указанное время после нажатия клавиши для получения текста.
По умолчанию 0.05 сек
disable_nav_attack
выключить поиск целей

disable_obstacles
Выключить отслеживание преград

obstacles=regexp
Строка для отслеживания указаных преград

sleep=float seconds
Уснуть на seconds

open_game_window
Развернуть окно с игрой

keydown=keyname
Зажать клавишу keyname

keyup=keyname
Отжадть зажатую клавишу keyname

keypress=keyname
Нажать и отпустить клавишу keyname

keypress=count|keyname
нажать клавишу keyname count раз
Например:
keypress=3|w
нажать 3 раза клавишу w

keypress=keyname=text
Нажимать клавишу keyname до фразы text

waitspeak=regexp
ожидание необходимой фразы перед переходом к следующей инструкции

start_game
запустить игру